\section{Usability}
\label{sec:usability}
Ein wichtiger, nicht-funktionaler Aspekt ist die Benutzbarkeit des Systems für
den Nutzer auf der einen und für den Anwendungsentwickler auf der anderen Seite.
\\\\
Der Nutzer sollte bei einer Benachrichtigung nicht unnötig viele und
komplizierte Schritte durchlaufen müssen, um auf die Nachricht
reagieren zu können.
\\\\
Für den Entwickler muss es klare und einfache Schnittstellen zum
Benachrichtigungssystem geben. Es muss bei der Realisierung einer neuen
Anwendung möglich sein schnell die Methoden zu erlernen, die
für die Einbindung dieser Anwendung in das Benachrichtigungssystem nötig sind.
Das betrifft sowohl die Schnittstellen für das Erzeugen und Senden von
Benachrichtigungen, als auch zum Einbinden, Entfernen und Verwalten von Geräten
in das System.
